/**
 * Copyright © 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.check.checkoiltestingprocess.web;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.jeeplus.common.json.AjaxJson;
import com.jeeplus.core.persistence.Page;
import com.jeeplus.core.web.BaseController;
import com.jeeplus.common.utils.StringUtils;
import com.jeeplus.modules.check.checkoiltestingprocess.entity.CheckOilTestingProcess;
import com.jeeplus.modules.check.checkoiltestingprocess.service.CheckOilTestingProcessService;

/**
 * 油品检化验流程Controller
 * @author 刘明星
 * @version 2020-11-23
 */
@RestController
@RequestMapping(value = "/check/checkoiltestingprocess/checkOilTestingProcess")
public class CheckOilTestingProcessController extends BaseController {

	@Autowired
	private CheckOilTestingProcessService checkOilTestingProcessService;

	@ModelAttribute
	public CheckOilTestingProcess get(@RequestParam(required=false) String id) {
		CheckOilTestingProcess entity = null;
		if (StringUtils.isNotBlank(id)){
			entity = checkOilTestingProcessService.get(id);
		}
		if (entity == null){
			entity = new CheckOilTestingProcess();
		}
		return entity;
	}

	/**
	 * 油品检化验流程列表数据
	 */
	@GetMapping("list")
	public AjaxJson list(CheckOilTestingProcess checkOilTestingProcess, HttpServletRequest request, HttpServletResponse response) {
		Page<CheckOilTestingProcess> page = checkOilTestingProcessService.findPage(new Page<CheckOilTestingProcess>(request, response), checkOilTestingProcess);
		return AjaxJson.success().put("page",page);
	}

	/**
	 * 根据Id获取油品检化验流程数据
	 */
	@GetMapping("queryById")
	public AjaxJson queryById(CheckOilTestingProcess checkOilTestingProcess) {
		return AjaxJson.success().put("checkOilTestingProcess", checkOilTestingProcess);
	}

	/**
	 * 保存油品检化验流程
	 */
	@PostMapping("save")
	public AjaxJson save(CheckOilTestingProcess checkOilTestingProcess, Model model) throws Exception{
		/**
		 * 后台hibernate-validation插件校验
		 */
		String errMsg = beanValidator(checkOilTestingProcess);
		if (StringUtils.isNotBlank(errMsg)){
			return AjaxJson.error(errMsg);
		}
		//新增或编辑保存
		checkOilTestingProcessService.save(checkOilTestingProcess);//保存
		return AjaxJson.success("保存油品检化验流程成功").put("businessTable", "check_oil_testing_process").put("businessId", checkOilTestingProcess.getId());
	}


	/**
	 * 批量删除油品检化验流程
	 */
	@DeleteMapping("delete")
	public AjaxJson delete(String ids) {
		String idArray[] =ids.split(",");
		for(String id : idArray){
			checkOilTestingProcessService.delete(new CheckOilTestingProcess(id));
		}
		return AjaxJson.success("删除油品检化验流程成功");
	}


}